Elsa weakens to tropical storm